var url = "../CON_PROVISION_PLANILLA_EMPLE_CONTROLLER";
var ano=0;
var mes=0;

$(document).ready(function() {
    versionamiento();
});

function cargar()
{
    this.ano = $("#año").val();
    this.mes = $("#mesactual").val();
    $("#mes option[value="+mes+"]").attr("selected","selected");
    $.post(url,{evento:"cargar_planillas",ano:ano,mes:mes},function(resp){
        $("#lista_planillas").html(resp);
    });
}

function abrir(id_planilla)
{
    $.post(url,{evento:"abrir_planilla",id_planilla:id_planilla},function(resp){        
        $("#tablas").html(resp);
    });
}

var ListaCuentaContable = [];
var cargarCuentaEstado = false;
function versionamiento()
{
    var versionCuenta = localStorage['versionCuentaHoja'];
    if (typeof (versionCuenta) == "undefined")
        versionCuenta = -1;
    $("#popUpCarga").css("display", "block");
    $("#popUpbackGround").css("display", "block");
    $.post(url, {evento: "version"}, function(responsetext) {
        var json = $.parseJSON(responsetext);
        if (json.cuenta != versionCuenta) {
            cargarCuentas(json.cuenta, versionCuenta);
        } else {
            ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
            $("#popUpCarga").css("display", "none");
            $("#popUpbackGround").css("display", "none");
            cargar();
        }        
    });
}
function cargarCuentas(versionCuenta, vcuenta) {
    ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
    if (ListaCuentaContable == null) {
        ListaCuentaContable = [];
    }
    $.post(url, {evento: "cargarCuenta", cuenta: vcuenta}, function(responsetext) {
        var json = $.parseJSON(responsetext);
        localStorage['versionCuentaHoja'] = versionCuenta;
        if (vcuenta == -1) {
            if (typeof(ListaCuentaContable) != "undefined")
                ListaCuentaContable = json.cuenta;
        } else {
            $.each(json.cuenta, function() {
                var item = $(this);
                if (item.CODIGO == "na") {
                    delete ListaCuentaContable["c" + item.id];
                } else {
                    ListaCuentaContable["c" + parseInt(item.id)] = {
                        CODIGO: item.CODIGO,
                        MONEDA: item.MONEDA,
                        DESCRIPCION: item.DESCRIPCION,
                        NIVEL: item.NIVEL,
                        id: item.id,
                        idnivel: item.idnivel,
                        tipo: item.tipo
                    };
                }
            });
        }
        localStorage["CuentaContableHoja"] = JSON.stringify(ListaCuentaContable);
        $("#popUpCarga").css("display", "none");
        $("#popUpbackGround").css("display", "none");
        cargar();
    });
}
function seleccionarBusqueda(elemento, codigo, descripcion) {
    $(inputselect).val(codigo);
    $(inputselectdesc).val(descripcion);
    popUpCC(codigo);
}
var options = "";
function popUpCC(codigo) {
    $.post(url, {evento: "traercc", value: codigo}, function(responsetext) {
        options = responsetext;

        $(inputselectccc).html(options);
        $("#resultado").css("display", "none");
    });
}
var inputselect = null;
var inputselectdesc = null;
var inputselectcc = null;
function buscarCuenta(input)
{
    inputselect = input;
    inputselectdesc = $(input).parent().next().children();
    inputselectccc = $(inputselectdesc).parent().next().children();
    cuentaSeleccionada = $(input);
    var posicion = cuentaSeleccionada.position();
    $("#resultado").css({
        position: "absolute",
        left: posicion.left - 6,
        top: posicion.top + 20,
        background: "white",
        border: "solid black thin",
        font: "10px Arial",
        color: "black",
        opacity: "0.7",
        display: "block"
    });
    var value = $(input).val();
    $('#resultado').html("");
    $.each(ListaCuentaContable, function(i, item) {
        var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');
        if (codigo.search(value) == 0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase()) > -1) {
            var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusqueda(this,'" + item.CODIGO + "', '" + item.DESCRIPCION + "')\">" + item.CODIGO + " " + item.DESCRIPCION + "</a>";
            $('#resultado').append(texto);
        }
    });
}
function buscarCuenta2(input)
{
    inputselect = $(input).parent().prev().children();
    inputselectdesc = input;
    inputselectccc = $(inputselectdesc).parent().next().children();
    cuentaSeleccionada = $(input);
    var posicion = cuentaSeleccionada.position();
    $("#resultado").css({
        position: "absolute",
        left: posicion.left - 6,
        top: posicion.top + 20,
        background: "white",
        border: "solid black thin",
        font: "10px Arial",
        color: "black",
        opacity: "0.7",
        display: "block"
    });
    var value = $(input).val();
    $('#resultado').html("");
    $.each(ListaCuentaContable, function(i, item) {
        var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');
        if (codigo.search(value) == 0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase()) > -1) {
            var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusqueda(this,'" + item.CODIGO + "', '" + item.DESCRIPCION + "')\">" + item.CODIGO + " " + item.DESCRIPCION + "</a>";
            $('#resultado').append(texto);
        }
    });
}

function pagar()
{
    var formData = new FormData($("#form")[0]);
    $.ajax({
        url: url,
        type: 'POST',
        data: formData,
        mimeType: "multipart/form-data",
        contentType: false,
        cache: false,
        processData: false,
        success: function(response, textStatus, jqXHR)
        {                        
            if(response==="true")
            {
                location.href="CON_COMPROBANTE.jsp?id=12&tipo=2.0&estado=0";
            }
            else
                alert("ERROR EN EL PROCESOP DE PAGO");
        },
        error: function(jqXHR, textStatus, errorThrown)
        {            
            location.href="CON_COMPROBANTE.jsp?id=12&tipo=2.0&estado=0";
        }
    });
}

function rechazar(id_planilla)
{
    $.post(url,{evento:"rechazar",id_planilla:id_planilla},function(resp){
        $("#tablas").html("");
        cargar();
    });
}